jQuery(function($) {
	var doc = document,
		doc_ = $(doc);
	
	//错误信息
	function errorMessage(node, msg) {
		node.show().html(msg);
	}
	//清除错误信息
	function clearErrorMessage(node) {
		node.hide().html("");
	}
	
	//表单是否为空
	function empty(str) {
		if (str === "") {
			return true;
		}
		return false;
	}
	
	//验证链接
	/*function checkURI(url) {
		var s =  /^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/;
		return s.test(url);
	}*/
	
	
	//验证所有信息
	var done = {
		proName: false,
		desc: false,
		//cUrl: false,
		//iUrl: false,
		//aUrl: false,
		memName: false,
		jobTitle: false
	};
	
	
	
	/***验证项目名称***/
	function checkProName(elm) {
		var val = elm.val();
		
		if (empty(val)) {
			done.proName = false;
			errorMessage($(".c-e-1"), "项目名称不能为空!");
			return;
		}
		if (val.length > 20) {
			done.proName = false;
			errorMessage($(".c-e-1"), "项目名称字数请保持在20个字符以内!");
			return;
		}
		
		done.proName = true;
	}
	
	doc_.on("blur", ".c-i input", function() {
			checkProName($(this));
	});
	
	doc_.on("focus", ".c-i input", function() {
		clearErrorMessage($(".c-e-1"));
	});
	/***end***/
	
	
	/***验证一句话介绍***/
	
	function checkDesc(elm) {
		var val = elm.val();
		if (empty(val)) {
			done.desc = false;
			errorMessage($(".c-e-2"), "一句话介绍不能为空!");
			return;
		}
		if (val.length > 30) {
			done.desc = false;
			errorMessage($(".c-e-2"), "一句话介绍字数请保持在30个字符以内!");
			return;
		}
		done.desc = true;
	}
	
	doc_.on("blur", ".c-i textarea", function() {
		checkDesc($(this));
	});
	
	doc_.on("focus", ".c-i textarea", function() {
		clearErrorMessage($(".c-e-2"));
	});
	
		//更新字符长度
	doc_.on("keyup", ".c-i textarea", function(event) {
		var val = $(this).val(),
			len = val.length,
			keycode = event.keyCode;
		
		$(".re-num").html(len);
	});
	/***end***/
	
	
	/*产品链接*/
		//官方网站
		
	/*function checkurl(elm, str, err) {
		var val = elm.val();
		
		if (!checkURI(val)) {
			errorMessage(err, "链接必须以 'http://' 开头");
			return;
		}
		done[str] = true;
	}
	
	doc_.on("blur", ".c-url", function() {
		checkurl($(this),"cUrl", $(".i-e-c"));
	});	
	
	doc_.on("blur", ".i-url", function() {
		checkurl($(this), "iUrl", $(".i-e-i"));
	});
	
	doc_.on("blur", ".a-url", function() {
		checkurl($(this), "aUrl", $(".i-e-a"));
	});
	
		//清除字符串
	doc_.on("focus", ".c-url", function() {
		clearErrorMessage($(".i-e-c"));
	});
	doc_.on("focus", ".i-url", function() {
		clearErrorMessage($(".i-e-i"));
	});
	doc_.on("focus", ".a-url", function() {
		clearErrorMessage($(".i-e-a"));
	});*/
	/***end***/
	
	
	/***团队信息***/
		//成员姓名
		
	function checkMember(elm, index) {
		var val = elm.val();
		
		//验证成员姓名
		if (index === 1) {
			if (empty(val)) {
				done.proName = false;
				errorMessage($(".c-m-err-m"), "成员姓名不能为空!");
				return;
			}
			if (val.length > 4) {
				done.proName = false;
				errorMessage($(".c-m-err-m"), "成员姓名字数请保持在4个字符以内!");
				return;
			}
			done.memName = true;
		}
		
		//验证职位头衔
		if (index === 2) {
			if (empty(val)) {
				done.jobTitle = false;
				errorMessage($(".c-m-err-j"), "职位头衔不能为空!");
				return;
			}
			if (val.length > 20) {
				done.jobTitle = false;
				errorMessage($(".c-m-err-j"), "职位头衔字数请保持在20个字符以内!");
				return;
			}
			done.jobTitle = true;
		}
	}
	doc_.on("blur", ".mem-name", function() {
		checkMember($(".mem-name"), 1);
	});
	
	doc_.on("focus", ".mem-name", function() {
		clearErrorMessage($(".c-m-err-m"));
		clearErrorMessage($(".c-m-err-j"));
	});
	
		//职位头衔
	doc_.on("blur", ".job-title", function() {
		checkMember($(this), 2);
	});
	
	doc_.on("focus", ".job-title", function() {
		clearErrorMessage($(".c-m-err-m"));
		clearErrorMessage($(".c-m-err-j"));
	});
	
		//添加成员
	doc_.on("click", ".c-m-btn", function() {
		console.log(done.memName, done.jobTitle);
		checkMember($(".mem-name"), 1);
		checkMember($(".job-title"), 2);
		
		if (done.memName && done.jobTitle) {
			//添加到列表
			var member_name = $(".mem-name").val();
			var job_title = $(".job-title").val();

			$(".c-m-t ul").append("<li><em class='name'>" + member_name + " - " + job_title + "</em><button class='c-m-remove'>删除</button></li>");
		}
	});
	
		//删除成员列表
	function removeElement(parentNode) {
		setTimeout(function() {
			parentNode.remove();
		}, 500);
	}
	
	doc_.on("click", ".c-m-remove", function() {
		var close_btn = $(this),
			parentNode = close_btn.parent();
		
		parentNode.addClass("fadeout");
		//移除列表
		removeElement(parentNode);
	});
	
	/***提交代码***/
	doc_.on("click", ".c-next button", function() {
		checkProName($(".c-i input"));
		checkDesc($(".c-i textarea"));
		checkurl($(".c-url"),done.cUrl, $(".i-e-c"));
		checkurl($(".i-url"),done.iUrl, $(".i-e-i"));
		checkurl($(".a-url"),done.aUrl, $(".i-e-a"));
		checkMember($(".mem-name"), 1);
		checkMember($(".job-title"), 2);
		
		//所以验证通过则跳转到 "需求页"
		if (done.proName &&
			done.desc &&
			//done.cUrl &&
			//done.iUrl &&
			//done.aUrl &&
			done.memName &&
			done.jobTitle) {
				//todo 提交表单
				console.log(11);
			}
	});
});